package interfaces;

import entidades.Usuario;
import excessoes.DAOException;
import java.util.List;

/**
 *
 * @author Marcelo G. Neto
 */
public interface InterfaceUsuarioDAO 
{
    public Usuario carregarUsuarioPorSaram(Integer saram) throws DAOException;
    
    public void salvarUsuario(Usuario usuario) throws DAOException;
    
    public void excluirUsuario(Usuario usuario) throws DAOException;

    public void atualizarUsuario(Usuario usuario) throws DAOException;

    public Usuario carregarUsuario(Integer id) throws DAOException;
    
    public List<Usuario> buscarPorListaLogin(String login);
    
    public List<Usuario> buscarPorListaSaram(Integer saram);
    
    public Usuario buscarPorEmailComercial(String email);
    
    public Usuario buscarPorLogin(String login);
    
    public Usuario buscarPorSaram(Integer saram);
    
    public List<Usuario> listarUsuario();
    
    public Object totalUsuarios();
    
    public Object totalUsuariosAtivos();
 
    public Object totalUsuariosInativos();
    
    public List<String> listarEmailAdministradores();
    
    public Integer retornaUltimoID();
}
